package com.common.app.base

import android.content.ActivityNotFoundException
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.text.TextUtils
import android.util.Log
import androidx.viewbinding.ViewBinding
import com.common.app.core.RouterHub
import com.common.app.helper.RouterHelper
import com.common.app.helper.UserHelper
import com.common.base.app.extras.showToast
import com.common.base.app.fragment.BaseVMFragment
import com.common.base.app.viewmodel.BaseViewModel
import com.common.base.utils.AppMarketUtils
import com.common.base.widget.CustomDialog

/**
 * 作者：sosou
 * <p>
 * 版本：1.0
 * <p>
 * 创建日期：2022/8/19
 * <p>
 * 描述：
 * <p>
 * 修订历史：
 */
abstract class AppBackPressedFragment<VB : ViewBinding, VM : BaseViewModel> : AppFragment<VB, VM>() {

    private var exitTime: Long = 0

    override fun onBackPressedSupport(): Boolean {
        if (System.currentTimeMillis() - exitTime > 2000) {
            showToast("再按一次退出程序")
            exitTime = System.currentTimeMillis()
            return true
        } else {
            val home = Intent(Intent.ACTION_MAIN)
            home.addCategory(Intent.CATEGORY_HOME)
            startActivity(home)
        }
        return super.onBackPressedSupport()
    }
}